var mongo=require('./db');

function User(user){
	this.name=user.name;
	this.password=user.password;
	this.email=user.email;
}
module.exports=User;

/*存储用户信息*/
User.prototype.save=function(callback){
	//要存入数据库的用户文档
	var user={
		name:this.name,
		password:this.password,
		email:this.email
	};
	//打开数据库
	mongo.open(function(err,db){
		if(err){
			return callback(err);
		}
		//读取user合集
		db.collection('users',function(err,collection){
			if(err){
				mongo.close();
				return callback(err);
			}
			//将用户数据插入到users合集
			collection.insert(user,{safe:true},function(err,user){
				mongo.close();
				if(err){
					return callback(err);
				}
				callback(null,user.ops[0]);
			});
		});
	});
};

/*查询用户信息*/
User.get=function(name,callback){
	//打开数据库
	mongo.open(function(err,db){
		if(err){
			return callback(err);
		}
		db.collection('users',function(err,collection){
			if(err){
				mongo.close();
			}
			//根据条件查询某个文档
			collection.findOne({name:name},function(err,user){
				mongo.close();
				if(err){
					return callback(err);
				}
				callback(null,user)
			});
		});
	});
};